#include <graphics.h>
#include "cover.h"
int CoverLoop() {
    DrawCover();
    MOUSEMSG m;
    while (true) {
        m = GetMouseMsg();
        if (m.uMsg == WM_LBUTTONDOWN) {
            int x = m.x, y = m.y;
            if (x >= 250 && x <= 450) {
                if (y >= 400 && y <= 450) return 1;  // ▶ 开始游戏
                if (y >= 470 && y <= 520) return 2;  // ▷ 游戏说明
                if (y >= 540 && y <= 590) return 3;  // ▷ 退出游戏
            }
        }
        Sleep(10);
    }
}

void DrawCover() {
    cleardevice();
    setbkcolor(RGB(173, 216, 230)); // 淡蓝色
    cleardevice();

    settextcolor(RGB(255, 105, 180)); // 粉色
    settextstyle(90, 0, _T("方正卡通简体")); 
    outtextxy(160, 100, _T("贪吃蛇 Snake"));

 
    settextcolor(RGB(135, 206, 250)); // 天蓝色
    settextstyle(30, 0, _T("微软雅黑")); 
    outtextxy(220, 200, _T("─── Digital Pulse ───"));

    setfillcolor(RGB(0, 200, 0)); // 亮绿色
    for (int i = 0; i < 6; ++i) {
        // 使用 solidcircle 绘制圆形，模拟卡通蛇身
        // 参数：圆心x, 圆心y, 半径
        solidcircle(210 + i * 40, 310 + (i % 2) * 15, 15);
    }

    // 按钮样式
    setfillcolor(RGB(255, 165, 0)); // 橙色
    settextstyle(35, 0, _T("华文彩云")); 
    settextcolor(WHITE); // 白色字体

    // “开始游戏”按钮
    solidroundrect(250, 400, 450, 450, 20, 20); // x1, y1, x2, y2, 圆角宽度, 圆角高度
    outtextxy(275, 412, _T("▶ 开始游戏")); 

    // “游戏说明”按钮
    setfillcolor(RGB(255, 192, 203)); 
    solidroundrect(250, 470, 450, 520, 20, 20);
    outtextxy(275, 482, _T("▷ 游戏说明"));

    // “退出游戏”按钮
    setfillcolor(RGB(255, 99, 71)); 
    solidroundrect(250, 540, 450, 590, 20, 20);
    outtextxy(275, 552, _T("▷ 退出游戏"));

    FlushBatchDraw();
}